package servlet;

import java.io.IOException;
import java.sql.ResultSet;
import java.sql.SQLException;
import java.util.ArrayList;
import java.util.List;
import javax.servlet.http.HttpServlet;
import javax.servlet.http.HttpServletRequest;
import javax.servlet.http.HttpServletResponse;
import dao.JDBCUtil;
// 继承来自HttpServlet
public class LoginServlet extends HttpServlet{
	
	// 处理post类型的请求，request请求，response相应
	public void doPost(HttpServletRequest request, HttpServletResponse response) {
		// 获取请求里的参数，Parameter的参数来自于HTML页面里组件的name属性
		String username = request.getParameter("username");
		String password = request.getParameter("password");
		// 业务功能：参数值赋值给sql的预编译对象里的？
		// dao,data access object
		// 定义判断登录的查询语句
		String sql = "SELECT * from employee where username = ? and password = ?";
		// 定义参数列表
		List params = new ArrayList<>();
		// 添加第一个？的值
		params.add(username);
		// 添加第二个？的值
		params.add(password);
		// 执行查询，返回结果集resultset
		ResultSet rSet = JDBCUtil.execQuery(sql, params);
		// 如果结果集中有数据的话，表示登录成功，否则登录失败
		try {
			if (rSet.next()) {
				response.getWriter().println("login success");
			} else {
				response.getWriter().println("login fail");
			}
		} catch (SQLException e) {
			e.printStackTrace();
		} catch (IOException e) {

		}

	}
	
}
